/*
 * incorrectPathExcepction.h
 *
 *  Created on: Oct 27, 2011
 *      Author: fferri
 */
#pragma once
#ifndef _UNINITIALIZEDCOMPONENTEXCEPTION_H_
#define _UNINITIALIZEDCOMPONENTEXCEPTION_H_

#include "componentManagementException.h"

namespace z3d {
	namespace core {

		class uninitializedComponentException: public ComponentMngException {
			public:
			uninitializedComponentException(void) throw()
					:ComponentMngException("Z3D internal error")
				{}

			explicit uninitializedComponentException(const std::string& msg) throw()
					:ComponentMngException(msg)
			{}
			explicit uninitializedComponentException(const char* msg) throw()
					:ComponentMngException(msg)
			{}
			virtual const char* what() const throw()
			{
				return m_err_msg.c_str();
			}
			virtual ~uninitializedComponentException() throw(){}
		};
	};
};
#endif // _UNINITIALIZEDCOMPONENTEXCEPTION_H_
